/**
 * 系统平台
 * moonvip_admin
 * com.tz.dao.good
 * IGoodMapper.java
 * 创建人:小胡 
 *
 *
 */
package com.tz.dao.good;

import com.tz.bean.Good;
import com.tz.bean.GoodPicture;
import com.tz.bean.TzParams;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;

/**
 * 平台商品管理Mapper
 * IGoodMapper
 * 创建人:小胡 
 * 时间：2016年12月06日 23:43:44
 * @version 1.0.0
 * 
 */
public interface IGoodMapper {

	/**
	 * 
	 * com.tz.dao.good 
	 * 方法名：findGoods
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2016年12月06日 23:43:44
	 * @param params
	 * @return 
	 * 返回类型：List<Good>
	 * @exception 
	 * @since  1.0.0
	 */
	public List<Good> findGoods(TzParams params);

	/**
	 * 求总数
	 * com.tz.dao.good
	 * 方法名：count
	 * 创建人：小胡
	 * 手机号码:15074816437
	 * 时间：2016年12月06日 23:43:44
	 * @param params
	 * @return
	 * 返回类型：int
	 * @exception
	 * @since  1.0.0
	 */
	public int count(TzParams params);

	
	/**
	 * 
	 * com.tz.dao.good 
	 * 方法名：getGood
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2016年12月06日 23:43:44
	 * @param id
	 * @return 
	 * 返回类型：List<Good>
	 * @exception 
	 * @since  1.0.0
	 */
	public HashMap<String ,Object> getGood(Integer id);
	
	/**
	 * 保存平台商品管理
	 * com.tz.dao.good 
	 * 方法名：save
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2016年12月06日 23:43:44
	 * @param good
	 * @return 
	 * 返回类型：Good
	 * @exception 
	 * @since  1.0.0
	 */
	public int save(Good good);
	
	/**
	 * 更新平台商品管理
	 * com.tz.dao.good 
	 * 方法名：update
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2016年12月06日 23:43:44
	 * @param good
	 * @return 
	 * 返回类型：int
	 * @exception 
	 * @since  1.0.0
	 */
	public int update(Good good);
	
	/**
	 * 删除平台商品管理
	 * com.tz.dao.good 
	 * 方法名：delete
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2016年12月06日 23:43:44 
	 * @param params
	 * @return 
	 * 返回类型：int
	 * @exception 
	 * @since  1.0.0
	 */
	public int delete(TzParams params);

	/**
	 * 描述: 查询商品下已经绑定的所有分类
	 * 包名： com.tz.dao.role
	 * 类名：IRoleMapper
	 * 方法名: findPermissionByRoleId
	 * 参数类型: [roleId]
	 * 创建人：hufanglei
	 * 时间：2017/2/19   03:30
	 * qq：690328661
	 * @return java.lang.Integer[]
	 */
	public Integer[] findCatogoryByGoodId(@Param("goodId")Integer goodId);


	/**
	 * 描述: 删除某一个商品下所有的分类
	 * 包名： com.tz.dao.role
	 * 类名：IRoleMapper
	 * 方法名: deleteRolePermission
	 * 参数类型: [roleId]
	 * 创建人：hufanglei
	 * 时间：2016/3/18   16:58
	 * qq：690328661
	 * @return int
	 */
	public int deleteGoodAndCatogory(@Param("goodId")Integer goodId);

	public List<GoodPicture> getAllPictures(@Param("goodId")Integer goodId);

	public int getALLStocknumById(@Param("goodId")Integer goodId);

	public List<String> getColorByGoodId(@Param("goodId")Integer goodId);
	public List<String> getWeightByGoodId(@Param("goodId")Integer goodId);
	public List<String> getMaterialByGoodId(@Param("goodId")Integer goodId);
	public List<String> getMainstoreByGoodId(@Param("goodId")Integer goodId);
	public List<String> getHandSizeByGoodId(@Param("goodId")Integer goodId);
	public List<String> getNecklacelenByGoodId(@Param("goodId")Integer goodId);
	public List<String> getBraceletlenByGoodId(@Param("goodId")Integer goodId);
	public List<Double> getPriceByGoodId(@Param("goodId")Integer goodId);
	public List<Integer> getstockNumByGoodId(@Param("goodId")Integer goodId);


}
